class Admin::ContactsController < Admin::AdministrationController

  before_filter :load_contact, :only => [ :edit, :update, :destroy ]

  def new
    @contact = Contact.new
  end

  def create
    @contact = Contact.new( params[:contact] )
    if @contact.save
      flash[:notice] = 'O contato foi salvo com sucesso'
      redirect_to :action => 'index'
    else
      flash[:error] = 'Existem erros de preenchimento do formulário'
      render :action => 'new'
    end
  end

  def edit;  end

  def update
    if @contact.update_attributes( params[:contact] )
      flash[:notice] = 'O contato foi atualizado com sucesso'
      redirect_to :action => 'index'
    else
      flash[:error] = 'Existem erros no preenchimento do formulário'
      render :action => 'edit'      
    end
  end

  def index
    @contacts = Contact.find(:all, :order => 'name, email')
  end

  def destroy
    @contact.destroy
    flash[:notice] = 'O grupo foi removido do banco de dados'
    redirect_to :action => 'index'
  end
  
  private
  
  def load_contact
    @contact = Contact.find(params[:id])
  end
  
end
